# coding=utf-8
from flask import Blueprint
from flask_restful import Api
from comment.ultils.output import output_json

#创建蓝图
user_bp = Blueprint('user',__name__,url_prefix='/user')

#通过Api加载资源
user_api = Api(user_bp)

#使用定制好的返回到前端的json格式（传两个参数，调用什么类型（返回的数据是急什么类型），第二个括号传自定义的格式（传的是函数，不是调用函数））
user_api.representation('application/json')(output_json)#后面的括号是高阶函数

#加载当前蓝图中的所有资源
from financial.resorces.user.user_resource import Login,IsExistPhone
#add_resource加载蓝图资源
#第二个参数传的是url的请求地址，就以后要http://127.0.0.1:5000/user/login才能访问到他
#第三个endpoin传的是资源名字，不重复就行

user_api.add_resource(Login, '/login',endpoint = 'login')   #登录资源
user_api.add_resource(IsExistPhone, '/isExist',endpoint = 'isExistPhone') #验证手机号是否重复

#加载验证码
from financial.resorces.user.user_resource import SmsCode
user_api.add_resource(SmsCode, '/sms',endpoint = 'sms') #发送验证码的接口

#加载用户注册
from financial.resorces.user.user_resource import RegisterUser
user_api.add_resource(RegisterUser, '/user-register',endpoint = 'user-register')

#加载用户头像
from financial.resorces.user.user_resource import UserAvatar
user_api.add_resource(UserAvatar, '/avatar',endpoint = 'avatar') #用户头像上传

#加载用户退出登录
from financial.resorces.user.user_resource import LoginOut
user_api.add_resource(LoginOut, '/loginOut',endpoint = 'loginOut')

#加载邀请码
from financial.resorces.user.user_resource import Invite
user_api.add_resource(Invite, '/invite',endpoint = 'invite')

#查询用户账户信息
from financial.resorces.user.user_resource import UserInfo
user_api.add_resource(UserInfo, '/userinfo',endpoint = 'userinfo')

#实名认证
from financial.resorces.user.user_resource import RealNameAuth
user_api.add_resource(RealNameAuth, '/realName', endpoint='realName')

#更换手机号
from financial.resorces.user.user_resource import ChangePhone
user_api.add_resource(ChangePhone, '/changephone', endpoint='changephone')

#修改登录密码
from financial.resorces.user.user_resource import Changing_the_Login_Password
user_api.add_resource(Changing_the_Login_Password, '/changing_the_login_password', endpoint='changing_the_login_password')

#设置支付密码
from financial.resorces.user.user_resource import Set_a_payment_password
user_api.add_resource(Set_a_payment_password, '/set_a_payment_password', endpoint='set_a_payment_password')

#更换支付密码
from financial.resorces.user.user_resource import Change_payment_PIN
user_api.add_resource(Change_payment_PIN, '/change_payment_pin', endpoint='change_payment_pin')
